Dart.Mail 名前空間 > MailMessage クラス > MailMessage コンストラクタ : MailMessage コンストラクタ(String,String,FileInfo[]) |
例外 | 解説 |
---|---|
System.ArgumentException | htmlResourcesの中に、ある特定のHTMLリンクへの参照が見つかりません。 |
System.ArgumentNullException | htmlをnullまたは空にすることはできません。 |
このコンストラクタは、HTMLメールの作成に使用されます。提供されたパラメーターを表すため、"multipart/alternative"パートおよび"multipart/related"パートの一方または両方が作成されます。
textがnullまたは空の場合は、htmlとhtmlResourcesを使用して、"text/html"パート、または"text/html"パートを含む"mulipart/related"パートが作成されます。それ以外の場合は、Part.ContentTypeが"multipart/alternative"に設定され、2つのパートが作成されてPartsに保存されます。
htmlResourcesがnullの場合、htmlは単一のHtmlpartとして表されます。それ以外の場合は、新しい"multipart/related" Multipartが作成され、htmlとリンクされたhtmlResourcesで初期化されます。
private MailMessage getMessageFromHtml(string pathToHtml, string fromAddress, string toAddress, string subject) { // メモ: .mht(MIME HTML)ファイルをロードする場合は、代わりにMailMessage.Open()を使用します。 // HTMLをロードします。 StreamReader sr = new StreamReader(pathToHtml); string html = sr.ReadToEnd(); sr.Close(); // MailMessageオブジェクトを初期化します。includeTextPlainは、メッセージにtext/plainパートを含めるかどうかを制御します // (メッセージがmultipart/alternative(trueの場合)とmultipart/related(falseの場合)のどちらになるかを決定します)。 string textPlain = (includeTextPlain) ? "text/plain representation of included HTML" : null; MailMessage mailMsg = new MailMessage(textPlain, html, new DirectoryInfo(pathToHtmlResources).GetFiles()); // 送信者、受信者、件名を設定します。 mailMsg.From = fromAddress; mailMsg.To = toAddress; mailMsg.Subject = subject; return mailMsg; }
Private Function getMessageFromHtml(ByVal pathToHtml As String, ByVal fromAddress As String, ByVal toAddress As String, ByVal subject As String) As MailMessage 'メモ: .mht(MIME HTML)ファイルをロードする場合は、代わりにMailMessage.Open()を使用します。 ' HTMLをロードします。 Dim sr As New StreamReader(pathToHtml) Dim html As String = sr.ReadToEnd() sr.Close() ' MailMessageオブジェクトを初期化します。includeTextPlainは、メッセージにtext/plainパートを含めるかどうかを制御します ' (メッセージがmultipart/alternative(trueの場合)とmultipart/related(falseの場合)のどちらになるかを決定します)。 Dim textPlain As String = If(includeTextPlain, "text/plain representation of included HTML", Nothing) Dim mailMsg As New MailMessage(textPlain, html, New DirectoryInfo(pathToHtmlResources).GetFiles()) ' 送信者、受信者、件名を設定します。 mailMsg.From = fromAddress mailMsg.To = toAddress mailMsg.Subject = subject Return mailMsg End Function